/**
 * 主模块即服务器，需要通过node开启，node app.js
 * 1、一般用来引包，创建主模块app对象，加载中间件app.use()
 * 2、载入路由模块，先获取路由模块的路径require（），再app.use()
 * 3、开启web服务，app.listen(3000)
 */

'use strit'
//导包
const express = require('express')
const path = require('path')
const session = require('express-session')
const bodyParser = require('body-parser')

//创建app
const app = express()

//静态资源加载app.use(express.static())
app.use(express.static(path.join(__dirname, 'statics')))

//获取post参数parse转化成JSON对象， application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({extend: false}))

//use the session middleware用于校核验证码的中间件
//参数1：安全参数
//参数2：就是设置的内存时长
app.use(session({secret: 'keyboard cat', cookie: { maxAge: 60000}}))

// 集成路由
const accountRouter = require(path.join(__dirname, 'routers/accountRouter.js'))

app.use('/account', accountRouter)

app.listen(3000, '127.0.0.1', (err)=>{
    if(err){
        console.log(err)
    }else{
        console.log('Start Ok')
    }
})